package com.ruoyi.tfjData.mapper;


import com.ruoyi.tfjData.domain.plat.DataTfj;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 通风机测试结果Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-27
 */
public interface DataTfjMapper 
{
    /**
     * 查询通风机测试结果
     * 
     * @param tfjId 通风机测试结果主键
     * @return 通风机测试结果
     */
    public DataTfj selectDataTfjByTfjId(Long tfjId);

    /**
     * 查询通风机测试结果
     *
     * @param tfjIds 通风机测试结果主键集合
     * @return 结果
     */
    public List<DataTfj> selectAllDataTfjByTfjIds(Long[] tfjIds);

    /**
     *根据任务Id查询通风机测试结果
     * @param dataTaskId
     * @return
     */
    public List<DataTfj> selectAllByDataTaskId(Long dataTaskId);

    /**
     * 查询通风机测试结果列表
     * 
     * @param dataTfj 通风机测试结果
     * @return 通风机测试结果集合
     */
    public List<DataTfj> selectDataTfjList(DataTfj dataTfj);

    /**
     * 新增通风机测试结果
     * 
     * @param dataTfj 通风机测试结果
     * @return 结果
     */
    public int insertDataTfj(DataTfj dataTfj);

    /**
     * 修改通风机测试结果
     * 
     * @param dataTfj 通风机测试结果
     * @return 结果
     */
    public int updateDataTfj(DataTfj dataTfj);

    /**
     * 删除通风机测试结果
     * 
     * @param tfjId 通风机测试结果主键
     * @return 结果
     */
    public int deleteDataTfjByTfjId(Long tfjId);

    /**
     * 根据任务id变更通风机状态
     */
    public int updateDataTfjByDataTaskId(Long dataTaskId);

    /**
     * 根据通风机id变更任务状态
     */
    public int updateDataTfjByTfjId(Long tfjId);

    /**
     * 批量删除通风机测试结果
     * 
     * @param tfjIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataTfjByTfjIds(Long[] tfjIds);

    /**
     * 批量新增通风机测试结果数据
     */
    public int batchDataTfj(List<DataTfj> dataTfjs);

    /**
     * 批量更新通风机测试数据
     */
    public int batchUpdateDataTfj(List<DataTfj> dataTfjs);
}
